-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org

local sex = game.player.female and "многообещающая воительница" or "многообещающий воин"
local sex1 = game.player.female and "сильная" or "сильный"
local sex2 = game.player.female and "отова" or "отов"
local sex2 = game.player.female and "рассмотрела" or "рассмотрел"



newChat{ id="welcome",
	text = [[#LIGHT_GREEN#*На тебя смотрит высокий человек смотрит в капюшоне.*#WHITE#
Да... да... ты выглядишь как ]]..sex..[[...
У меня есть для тебя предложение, .
Видишь ли... я агент Арены. Я ищу способных бойцов, которые смогут устроить хорошее шоу для наших зрителей.
Всё, что тебе нужно, это победить трёх моих людей в битве, и ты получишь награду.
#LIGHT_GREEN#*Мнгновение ты обдумываешь предложение таинственного человека.*]],
	answers = {
		{"Интересно. Расскажи мне больше об этой Арене.", jump="more_ex",
			action = function (self, player) self.talked_to = 1 end,
			cond=function(npc, player) return not profile.mod.allow_build.campaign_arena end},
		{"Я "..sex1.."! Что это за предложение?", jump="more",
			action = function (self, player) self.talked_to = 1 end,
			cond=function(npc, player) return profile.mod.allow_build.campaign_arena end},
		{"Мне не нравится эта сделка, мой таинственный друг в капюшоне.", jump="refuse",
		action = function (self, player) self.talked_to = 1 end},
	}
}

newChat{ id="more",
	text = [[#LIGHT_GREEN#*Ты чувствуешь, что человек в капюшоне улыбается.*#WHITE#
Я предлагаю тебе славу и богатство, а также полезный #YELLOW#боевой опыт#WHITE#, который ты получишь, сражаясь с моими людьми...
Итак, что ты думаешь? Г]]..sex2..[[ к этому?
]],
	answers = {
		{"Я г"..sex2.." к бою. Вперёд!", jump="accept", action = function (self, player) self.talked_to = 2 end },
		{"У меня нет времени на игры, Корнак.", jump="refuse"},
	}
}

newChat{ id="more_ex",
	text = [[#LIGHT_GREEN#*Ты чувствуешь, что человек в капюшоне улыбается.*#WHITE#
Арена это место, в котором храбрец сражается со всеми остальными.
Мы расширяемся, но у нас нет бойцов...
На Арене мы упорно трудимся, чтобы сделать классное шоу, участвуя в котором... ты можешь получить много денег и вечную славу!
Если пройдёшь мою маленькую проверку... Я #LIGHT_RED#позволю тебе присоединиться к Арене когда твоё приключение закончится.#WHITE#
В бою с моими людьми ты также сможешь набрать столь нужный тебе #LIGHT_RED#боевой опыт#WHITE#. Ты готов к этому?]],
	answers = {
		{"Я г"..sex2.." к бою. Вперёд!", jump="accept", action = function (self, player) self.talked_to = 2 end },
		{"У меня нет времени на игры, Корнак.", jump="refuse"},
	}
}

newChat{ id="refuse",
	text = [[#LIGHT_GREEN#*Человек разочарованно вздыхает.*#WHITE#
Это печально. Мы могли бы использовать кого-то вроде тебя.
Такие, как ты, нравятся публике. Ты бы мог стать Чемпионом.
Увы, если таков твой выбор, мы никогда не увидимся.
Однако, на случай если ты вдруг изменишь своё решение... я #YELLOW#немного задержуть в Дерте.#WHITE#
Если я всё ещё буду здесь, мы сможем заключить соглашение. Подумай об этом, @playerdescriptor.race@.]],
	answers = {
		{"Увидимся. [Уйти]"},
	}
}

newChat{ id="accept",
	text = [[#LIGHT_GREEN#*Человек улыбается в знак одобрения.*#WHITE#
Прекрасно! Хороший боец всегда готов к бою.
Уверяю, ты не пожалеешь о нашей встрече...
Итак, ты г]]..sex2..[[ к бою?]],
	answers = {
		{"Звучит здорово. Я г"..sex2.."!", jump="go"},
		{"Подожди. Я пока не г"..sex2..".", jump="ok"},
	}
}

newChat{ id="go",
	text = "#LIGHT_GREEN#*Человек неторопливо уходит, сделав жест следовать за ним.*",
	answers = {
		{"[Пойти за ним]",
		action = function (self, player)
			self:die()
			player:grantQuest("arena-unlock")
			game:changeLevel(1, "arena-unlock", {direct_switch=true})
			require("engine.ui.Dialog"):simpleLongPopup("Get ready!", "Defeat all three enemies!", 400)
		end
		},
	}
}


newChat{ id="win",
	action = function(npc, player) player:attr("invulnerable", 1) end,
	text = [[#LIGHT_GREEN#*Корнак-мошенник появляется из теней.*#WHITE#
Прекрасно, @playerdescriptor.race@! Я вижу твой потенциал.
#LIGHT_GREEN#*Мошенник снимает свой капюшон открывая лицо очень юного, но закалённого в боях человека.*#WHITE#
Меня зовут Рей. Я ищу для Арены великих бойцов, таких, которые могут сделать для публики хорошее шоу ... и не умирают от двух ударов. И ты действительно один из них!
Я не буду удерживать тебя от приключений. Давным-давно я сам был таким.
Но мы можем сделать из тебя настоящего чемпиона, купающегося в алмазах любимца многих.

#LIGHT_GREEN#*Когда ты возвращаешься обратно в Дерт в компании мошенника, вы обсуждаете подробности боя в лесу. Это помогает тебе повысить боевые навыки (#WHITE#+2 очка расовых навыков#LIGHT_GREEN#)*#WHITE#
Прекрасно, @playername@. Мне нужно идти.
Удачи тебе в приключениях, и заходи к нам когда закончишь!]],
	answers = {
		{ "Увидимся. А пока прощай.", action = function (self, player)
			player:attr("invulnerable", -1)

			local g = game.zone:makeEntityByName(game.level, "terrain", "SAND_UP_WILDERNESS")
			g.change_level = 1
			g.change_zone = "town-derth"
			g.name = "exit to Derth"
			game.zone:addEntity(game.level, g, "terrain", player.x, player.y)

			game.party:reward("Выбери члена команды, которому нужно отдать 2 очка расовых навыков:", function(player)
				player.unused_generics = player.unused_generics + 2
			end)
			game:setAllowedBuild("campaign_arena", true)
			game.player:setQuestStatus("arena-unlock", engine.Quest.COMPLETED)
			world:gainAchievement("THE_ARENA", game.player)
		end
		},
	}
}

newChat{ id="ok",
	text = "#WHITE#Я знаю. Я буду ждать... #YELLOW#Но недолго.",
	answers = {
		{ "See you."},
	}
}

newChat{ id="back",
	text = [[#LIGHT_GREEN#*Корнак-мошенник приветливо улыбается.*#WHITE#
Добро пожаловать назад, @playerdescriptor.race@. Ты ]]..sex3..[[ моё щедрое предложение?]],
	answers = {
		{ "Да, расскажи мне подробнее.", jump = "accept", action = function (self, player) self.talked_to = 2 end },
		{ "Нет, увидимся."},
	}
}

newChat{ id="back2",
	text = [[
Добро пожаловать назад, @playerdescriptor.race@. Ты г]]..sex2..[[?
]],
	answers = {
		{ "Пошли, Корнак.", jump = "go" },
		{ "Погоди минутку. Мне нужно проверить снаряжение."},
	}
}

if npc.talked_to then
	if npc.talked_to == 1 then return "back"
	elseif npc.talked_to >= 2 then return "back2"
	end
else return "welcome" end
